package com.fuss.activitytest.launchmode

import android.content.Context
import android.content.Intent
import com.fuss.activitytest.R
import kotlinx.android.synthetic.main.activity_single_top.*

/**
 * <pre>
 *     author : Mr.Fu
 *     e-mail : 18622268981@163.com
 *     time   : 2021/07/24
 *     desc   : 启动模式为 SingleTop，在启动 Activity 时，如果发现返回栈的栈顶已经是该 Activity
 *              则认为可以直接使用它，不需要再创建新的 Activity 实例
 *     version: 1.0
 * </pre>
 */

class SingleTopActivity : BaseActivity() {

    companion object {

        @JvmStatic
        fun navigateTo(context: Context) {

            val intent = Intent(context, SingleTopActivity::class.java)
            context.startActivity(intent)
        }
    }

    override fun getLayoutResID(): Int {

        return R.layout.activity_single_top
    }

    override fun initListener() {

        start_single_top_btn.setOnClickListener {

            navigateTo(this)
        }

        start_launch_mode_btn.setOnClickListener {

            LauncherModeActivity.navigateTo(this)
        }
    }
}
